(function() {
$(document).ready(function() { 	
	
	//Gestion de la navigation
	$('#menuselected').removeAttr('id');
	if($("a[href='" + document.location.pathname + "']").length > 0)
	{
		$("a[href='" + document.location.pathname + "']").parent().attr('id','menuselected');
	}
	
	//Fonction permettant de réaliser le reset d'un formulaire
	resetform = function(form, errormessage,color)
	{
		//On reset le formulaire
		form.each(function(){
				this.reset();
		});
		
		errormessage.hide();
		
		//On remet la couleur noir sur chaque des bordures input
		reInitCouleurlabel(form,color);
	};
	
	//Fonction permettant de remettre la couleur sur les labels d'un formulaire
	reInitCouleurlabel = function(form, color)
	{
		form.find('input').each(function()
		{
			$(this).prev().css('color',color);								
		});
		form.find('textarea').each(function()
		{
			$(this).prev().css('color',color);								
		});
	};
	
	//Fonction permettant de vérifier le format d'une photo pour l'upload
	checkExtensionPhoto = function(nomphoto, inputextension, errordiv, input)
	{
		var extension = nomphoto.split('.');
		extension = extension[1].toLowerCase();
		
		var extensionautorisee = ['jpg','jpeg','gif','png'];
		
		//On verifie que le format de la photo est valide
		if(extensionautorisee.indexOf(extension) != -1)
		{
			input.val(nomphoto);
			inputextension.val(extension);
			errordiv.hide();
		}
		else
		{
			errordiv.html("Le format de la photo n'est pas autorisée. Les extensions possibles sont 'jpg', 'jpeg', 'gif' et 'png'");
			errordiv.show();
		}
		
	};
	
	//Fonction permettant de renommer la photo avant l'upload
	renamePhoto = function(folder, prefix, nomphoto, extension, inputcible)
	{ 
		//.split(' ').join('-') equivaut à un replaceAll
		nomphoto = nomphoto.val().trim().split(' ').join('-');
		nomphoto = nomphoto.replace(/[èéêë]/g,"e");
		nomphoto = nomphoto.replace(/[àâ]/g,"a");
		nomphoto = nomphoto.replace(/[ù]/g,"u");
		nomphoto = supprimeCaractèreSpeciaux(nomphoto);
		
		var photo = folder+'/'+prefix +'_'+nomphoto+'.'+extension.val();
		//console.log(photo);
		inputcible.val(photo);
	};
	
	//Fonction permettant de supprimer les caractères spéciaux
	supprimeCaractèreSpeciaux = function(string)
	{
		var array = ['/',':','*','?','"','<','>','|','\\'];
		
		var temp = "";
		for(var i= 0; i< string.length; i=i+1)
		{
			if($.inArray(string[i], array) != -1)
			{
				temp = temp + "";
			}
			else
			{
				temp = temp + string[i];
			}
		}
		return temp;
	};
	
	
	var hexDigits = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
	//Function to convert hex format to a rgb color
	rgb2hex = function(rgb) {
		rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
		return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
	};

	hex = function(x) {
		return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];
	};
	
	
}); })( jQuery );